package com.lanyam.travel.base.service;


import com.lanyam.travel.base.entity.OrderRefund;
import com.lanyam.travel.base.entity.vo.OrderRefundVo;
import com.lanyam.travel.base.entity.vo.RefundRecordVo;
import com.lanyam.travel.base.entity.vo.TravelOrderVo;

import java.util.Map;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;


public interface IOrderRefundService {

    /**
     * 查询列表数据
     */
    IPage<OrderRefundVo> getPageOrderRefund(Map<String, Object> queryMap, Integer page, Integer rows);

    /**
     * 新增列表数据
     */
    void addOrderRefund(OrderRefund orderRefund);

    /**
     * 修改列表数据
     */
    void updateOrderRefund(OrderRefund orderRefund);
    /**
     * 修改列表数据
     */
    void delById(String id);
    /**
     * 根据订单id获取退款记录
     * @param orderId
     * @return
     */
    OrderRefund queryOrderRefundByOrderId(String orderId);
    /**
     * 根据id获取退款记录
     * @param id
     * @return
     */
    OrderRefund getOrderRefundById(String id);
    /**
     * 退款订单的分页查询
     * @param page
     * @param pageSize
     * @param reqMap
     * @return
     */
    Page<OrderRefundVo> queryOrderRefundByPage(Integer page, Integer pageSize, Map<String, Object> reqMap);
}